package org.jeecg.modules.exTender.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 中标候选人
 * @Author: jeecg-boot
 * @Date:   2024-11-28
 * @Version: V1.0
 */
@Data
@TableName("ex_tender_candidate")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ex_tender_candidate对象", description="中标候选人")
public class ExTenderCandidate implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**招标项目编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.4招标项目编号*/
	@Excel(name = "招标项目编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.4招标项目编号", width = 15)
    @ApiModelProperty(value = "招标项目编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.4招标项目编号")
    private java.lang.String tenderProjectCode;
	/**标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号*/
	@Excel(name = "标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号", width = 15)
    @ApiModelProperty(value = "标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号")
    private java.lang.String bidSectionCode;
	/**统一交易标识码 - 参考附录n统一交易标识码编码方案*/
	@Excel(name = "统一交易标识码 - 参考附录n统一交易标识码编码方案", width = 15)
    @ApiModelProperty(value = "统一交易标识码 - 参考附录n统一交易标识码编码方案")
    private java.lang.String unifiedDealCode;
	/**标段（包）标识码*/
	@Excel(name = "标段（包）标识码", width = 15)
    @ApiModelProperty(value = "标段（包）标识码")
    private java.lang.String bidSectionId;
	/**中标候选人名称 - 自由文本*/
	@Excel(name = "中标候选人名称 - 自由文本", width = 15)
    @ApiModelProperty(value = "中标候选人名称 - 自由文本")
    private java.lang.String winCandidateName;
	/**中标候选人类别 - 参考主体信息标准i.4.7主体类别*/
	@Excel(name = "中标候选人类别 - 参考主体信息标准i.4.7主体类别", width = 15)
    @ApiModelProperty(value = "中标候选人类别 - 参考主体信息标准i.4.7主体类别")
    private java.lang.String bidderCodeType;
	/**中标候选人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》*/
	@Excel(name = "中标候选人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》", width = 15)
    @ApiModelProperty(value = "中标候选人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》")
    private java.lang.String winCandidateCode;
	/**中标候选人角色 - 参考主体信息标准i.4.3主体角色类型*/
	@Excel(name = "中标候选人角色 - 参考主体信息标准i.4.3主体角色类型", width = 15)
    @ApiModelProperty(value = "中标候选人角色 - 参考主体信息标准i.4.3主体角色类型")
    private java.lang.String bidderRole;
	/**中标候选人排名*/
	@Excel(name = "中标候选人排名", width = 15)
    @ApiModelProperty(value = "中标候选人排名")
    private java.math.BigDecimal winCandidateOrder;
	/**是否采用下浮率 - 参考通用编码m.2是否代码*/
	@Excel(name = "是否采用下浮率 - 参考通用编码m.2是否代码", width = 15)
    @ApiModelProperty(value = "是否采用下浮率 - 参考通用编码m.2是否代码")
    private java.lang.String isFloatRate;
	/**评分结果 - 自由文本*/
	@Excel(name = "评分结果 - 自由文本", width = 15)
    @ApiModelProperty(value = "评分结果 - 自由文本")
    private java.lang.String evaluationResult;
	/**投标价格*/
	@Excel(name = "投标价格", width = 15)
    @ApiModelProperty(value = "投标价格")
    private java.math.BigDecimal bidPrice;
	/**评标价格*/
	@Excel(name = "评标价格", width = 15)
    @ApiModelProperty(value = "评标价格")
    private java.math.BigDecimal evaluationPrice;
	/**中标价格*/
	@Excel(name = "中标价格", width = 15)
    @ApiModelProperty(value = "中标价格")
    private java.math.BigDecimal winPrice;
	/**监督部门名称 - 自由文本*/
	@Excel(name = "监督部门名称 - 自由文本", width = 15)
    @ApiModelProperty(value = "监督部门名称 - 自由文本")
    private java.lang.String superviseDeptName;
	/**监督部门代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》*/
	@Excel(name = "监督部门代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》", width = 15)
    @ApiModelProperty(value = "监督部门代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》")
    private java.lang.String superviseDeptCode;
	/**价格币种代码 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156*/
	@Excel(name = "价格币种代码 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156", width = 15)
    @ApiModelProperty(value = "价格币种代码 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156")
    private java.lang.String priceCurrency;
	/**价格单位 - 参考通用编码m.5金额单位代码*/
	@Excel(name = "价格单位 - 参考通用编码m.5金额单位代码", width = 15)
    @ApiModelProperty(value = "价格单位 - 参考通用编码m.5金额单位代码")
    private java.lang.String priceUnit;
	/**费率 - （正负）0—100%*/
	@Excel(name = "费率 - （正负）0—100%", width = 15)
    @ApiModelProperty(value = "费率 - （正负）0—100%")
    private java.math.BigDecimal rate;
	/**其他类型投标报价 - 自由文本 - 下浮率、比率或文字描述类型的报价*/
	@Excel(name = "其他类型投标报价 - 自由文本 - 下浮率、比率或文字描述类型的报价", width = 15)
    @ApiModelProperty(value = "其他类型投标报价 - 自由文本 - 下浮率、比率或文字描述类型的报价")
    private java.lang.String otherBidPrice;
	/**质量 - 自由文本*/
	@Excel(name = "质量 - 自由文本", width = 15)
    @ApiModelProperty(value = "质量 - 自由文本")
    private java.lang.String quality;
	/**评标情况 - 自由文本 - 备注:采用综合评估法的，应载明综合评估分（价）和各分项评估分（价）*/
	@Excel(name = "评标情况 - 自由文本 - 备注:采用综合评估法的，应载明综合评估分（价）和各分项评估分（价）", width = 15)
    @ApiModelProperty(value = "评标情况 - 自由文本 - 备注:采用综合评估法的，应载明综合评估分（价）和各分项评估分（价）")
    private java.lang.String evaluationStatus;
	/**中标候选人响应招标文件的资格能力条件 - 自由文本*/
	@Excel(name = "中标候选人响应招标文件的资格能力条件 - 自由文本", width = 15)
    @ApiModelProperty(value = "中标候选人响应招标文件的资格能力条件 - 自由文本")
    private java.lang.String winCandidateQualification;
	/**工期/交货期/服务期 - 单位：天*/
	@Excel(name = "工期/交货期/服务期 - 单位：天", width = 15)
    @ApiModelProperty(value = "工期/交货期/服务期 - 单位：天")
    private java.math.BigDecimal timeLimit;
	/**项目负责人姓名 - 自由文本*/
	@Excel(name = "项目负责人姓名 - 自由文本", width = 15)
    @ApiModelProperty(value = "项目负责人姓名 - 自由文本")
    private java.lang.String pmName;
	/**项目负责人证件号码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》*/
	@Excel(name = "项目负责人证件号码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》", width = 15)
    @ApiModelProperty(value = "项目负责人证件号码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》")
    private java.lang.String pmCode;
	/**项目负责人相关证书和编号 - 自由文本*/
	@Excel(name = "项目负责人相关证书和编号 - 自由文本", width = 15)
    @ApiModelProperty(value = "项目负责人相关证书和编号 - 自由文本")
    private java.lang.String pmCertificates;
	/**交易系统标识码 - 采用gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》*/
	@Excel(name = "交易系统标识码 - 采用gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》", width = 15)
    @ApiModelProperty(value = "交易系统标识码 - 采用gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》")
    private java.lang.String platformCode;
	/**数据时间戳 - 采用组合码，编码长度为14位数时间戳，由省级服务平台生成*/
	@Excel(name = "数据时间戳 - 采用组合码，编码长度为14位数时间戳，由省级服务平台生成", width = 15)
    @ApiModelProperty(value = "数据时间戳 - 采用组合码，编码长度为14位数时间戳，由省级服务平台生成")
    private java.lang.String dataTimestamp;
	/**状态(0-保存 1-送审 2-通过 3-驳回)*/
	@Excel(name = "状态(0-保存 1-送审 2-通过 3-驳回)", width = 15)
    @ApiModelProperty(value = "状态(0-保存 1-送审 2-通过 3-驳回)")
    private java.lang.String status;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;
	/**版本号*/
	@Excel(name = "版本号", width = 15)
    @ApiModelProperty(value = "版本号")
    private java.lang.Integer version;
}
